package com.binance.assetservice.web.service;

import java.util.List;

import com.binance.assetservice.vo.request.GetAssetByCodeRequest;
import com.binance.assetservice.vo.request.asset.UserAssetDividendRequest;
import com.binance.assetservice.vo.response.PagingResult;
import com.binance.assetservice.vo.response.asset.AssetResponse;
import com.binance.assetservice.vo.response.asset.GetAssetPicResponse;
import com.binance.assetservice.vo.response.asset.SymbolResponse;
import com.binance.assetservice.vo.response.asset.UserAssetDividendResponse;

public interface IAssetService {

    public AssetResponse getAssetByCode(GetAssetByCodeRequest request);

    public List<SymbolResponse> getSymbolByAsset(String asset);

    public PagingResult<UserAssetDividendResponse> userAssetDividend(UserAssetDividendRequest body) throws Exception;

    public List<AssetResponse> getAllAsset() throws Exception;

    public List<GetAssetPicResponse> getAssetPic() throws Exception;
}
